html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;}
:focus{outline:0;}
body{line-height:1;color:#000;background:#FFF;font-family:Arial,sans-serif;background-color:#494949;}
ol,ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{text-align:left;font-weight:400;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:;}
.invisible{display:none;}
.clear{clear:both;height:1px;}
textarea{overflow:auto;}
.page-repeat{background-color:#494949;background-image:url(/media/images/pageback.png);background-position:center top;background-repeat:repeat-y;width:900px;margin:0 auto;}
.page-end{background-color:#494949;background-image:url(/media/images/pagebottom.png);background-position:center bottom;background-repeat:repeat-y;height:15px;width:900px;margin:0 auto;}
#title{margin:0 auto;padding:0;}
#title .inner{padding:22px 22px 0;}
#header{color:#FFF;background-image:url(/media/images/titleshade.png);background-position:0 bottom;background-color:#333;margin:0 auto;}
#header .inner{background-image:url(/media/images/topshade.png);background-repeat:no-repeat;margin:0;padding:50px 0;}
.blurb{width:500px;float:right;}
.pic{float:left;border:6px solid #FFF;margin:20px;padding:0;}
.intro{background-image:url(/media/images/topgradient.png);border-bottom:4px solid #FFF;display:none;padding:20px;}
.blog-tagline{padding-top:4px;clear:both;font-size:150%;opacity:.3;filter:alpha(opacity=30);font-weight:700;z-index:20;text-align:center;color:#FFF;width:600px;margin:0 auto;}
.title-area .faded-title{font-size:270%;opacity:.5;filter:alpha(opacity=50);font-weight:700;z-index:20;text-align:center;color:#FFF;letter-spacing:-2px;width:600px;margin:0 auto;}
.title-area .microblog-title{font-size:200%;opacity:.8;filter:alpha(opacity=80);font-weight:700;z-index:20;text-align:center;color:#FFF;letter-spacing:-1px;width:600px;line-height:normal;margin:0 auto;}
.tagline{font-size:90%;font-weight:700;color:#ddd;text-align:center;padding:20px 0;}
.tagline a,.tagline a:visited{font-weight:700;color:#FFF;}
.top-border{clear:both;height:26px;background-image:url(/media/images/topborder.png);}
.bottom-border{clear:both;height:26px;background-image:url(/media/images/bottomborder.png);margin-bottom:30px;}
.page-summary{font-size:90%;padding:12px 32px 2px;}
.header-content p{color:#FFF;font-weight:700;font-size:90%;margin:24px 2px;padding:10px 28px;}
.header-content .inner{font-weight:700;color:#eee;margin:0;padding:4px 30px;}
#content{width:848px;padding-top:0;background-color:#fff;margin:0 auto;}
.bottom-shadow{background-image:url(/media/images/bottomshadow.png);height:26px;clear:both;}
#footer{padding-top:20px;}
#content-top{width:980px;margin:0 auto;}
#header .header-content{margin-bottom:30px;margin-left:2px;margin-right:2px;padding:2px;}
#column1{width:560px;float:left;overflow:hidden;background-repeat:repeat-x;font-size:14px;}
#column1 .inner{margin-right:14px;}
#column2{width:258px;float:right;overflow:hidden;background-repeat:repeat-x;margin-right:24px;}
#column2 h2{font-size:15px;font-weight:700;color:#555;background-position:0 1px;background-repeat:repeat-x;font-family:arial,sans-serif;clear:both;letter-spacing:-1px;margin:10px 0;padding:0 0 3px;}
.column1-content{padding-left:24px;}
#footer .inner .footer-content{color:#333;background-color:#eee;font-size:70%;padding:8px;}
#column1 p{color:#000;padding-bottom:1em;font-family:Georgia, serif;font-size:14px;line-height:21px;}
.post > p:first-child:first-letter{font-size:43px;float:left;padding-top:5px;font-family:serif;display:block;color:#555;letter-spacing:1px;margin-right:2px;font-weight:400!important;}
#column2 p{font-size:75%;line-height:normal;padding-bottom:1em;color:#555;}
.subtext{width:980px;padding-top:30px;padding-bottom:30px;font-size:80%;text-align:center;color:#fff;margin:0 auto;}
.credit{padding-bottom:20px;color:#FFF;font-size:70%;text-align:center;margin:0 auto;}
.credit a,.credit a:visited{color:#FFF;font-weight:700;}
.toplinks{list-style:none;display:inline;width:100%;}
.toplinks li{float:left;font-family:Arial,sans-serif;padding:4px 20px 4px 30px;}
.header-links{font-size:90%;background-image:url(/media/images/subtlegradient.png);background-position:0 1px;background-repeat:repeat-x;margin:5px;padding:5px;}
.toplinks a{text-decoration:none;font-weight:700;font-size:12px;}
a{color:#06C;text-decoration:none;}
.page-header{font-size:36px;font-weight:400;color:#B2CC99;letter-spacing:2px;background-position:0 1px;background-repeat:repeat-x;font-family:arial,sans-serif;text-align:center;margin:10px -2px;padding:1px 2px 20px;}
#column1 h2{font-size:20px;font-weight:700;color:#555;letter-spacing:-1px;background-position:0 1px;background-repeat:repeat-x;font-family:arial,sans-serif;margin:10px 0;padding:0 2px 16px 0;}
h2.microblog{font-family:"comic sans ms", sans-serif!important;font-weight:400!important;padding:0 2px 2px 0!important;}
h2.microblog a{color:#994c00!important;}
#column1 h3{font-size:14px;color:#333;font-weight:700;padding-top:8px;border-bottom:2px solid #B2CC99;padding-bottom:3px;background-position:0 1px;background-repeat:repeat-x;margin-bottom:4px;}
#column1 h4{font-size:80%;font-weight:700;color:#333;padding-bottom:10px;margin-top:20px;clear:both;}
.post-subtitle{font-size:11px;color:#666;margin-top:-20px;margin-bottom:20px;font-family:arial,sans-serif;}
.post-date{background-color:#FFF;float:left;color:#FFF;text-align:center;border:1px solid #ddd;margin-right:8px;}
.post-date>.date-inner{text-align:center;background-color:#07825d;margin:1px;padding:2px 4px;}
.post-date .month{font-weight:700;font-size:65%;text-transform:uppercase;}
.post-date .day{font-weight:700;font-size:100%;}
.post-date .year{font-weight:400;font-size:60%;color:#FFF;}
.mug-shot{width:64px;float:left;border:1px solid #bbb;margin:2px 8px 2px 0;padding:1px;}
.summary-area{width:600px;font-size:80%;color:#555;text-align:justify;font-weight:400;margin:0 auto;padding:20px 2px 2px;}
.summary-area p{color:#FFF;line-height:normal;}
.read-more{font-style:italic;font-size:90%;width:100%;clear:both;}
.post{clear:both;line-height:17px;padding-bottom:1em;color:#333;font-size:13px;}
.separator{padding-bottom:20px;border-bottom:1px dotted #bbb;}
.post h2 a{color:#555;}
.post h2 a:hover{color:#994c00;}
.pullquote{width:49%;float:right;font-style:italic;text-align:justify;font-family:arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:0;line-height:150%;color:#cc7f33;margin:4px;padding:6px 0 6px 6px;}
.pullout-right{width:30%;float:right;font-size:85%;line-height:120%;color:#000;background-color:#315f8c!important;margin:4px;padding:10px;}
.pullout-left{width:30%;float:left;font-size:85%;line-height:120%;color:#000;background-color:#315f8c!important;margin:4px 16px 4px 4px;padding:10px;}
.pullout-left p,.pullout-right p{font-family:arial,sans-serif!important;padding-bottom:2px!important;padding-top:2px!important;color:#FFF!important;text-align:left!important;font-size:12px!important;line-height:16px!important;}
.prev-post{float:left;font-size:90%;padding:2px;}
.next-post{float:right;font-size:90%;padding:2px;}
.prev-post a{background-image:url(/media/images/icons/arrow_left.png);background-position:left center;background-repeat:no-repeat;padding-left:20px;}
.next-post a{background-image:url(/media/images/icons/arrow_right.png);background-position:right center;background-repeat:no-repeat;padding-right:20px;}
.post-description{background-color:#f9f9f9;border-top:1px solid #eee;border-bottom:1px solid #eee;font-size:11px;color:#444;clear:both;padding:10px 4px;}
.post-navigation{padding-top:6px;padding-bottom:6px;margin-top:20px;margin-bottom:20px;}
.summary-navigation{padding-top:6px;padding-bottom:6px;margin:20px auto;}
.tags-list li{list-style:none;font-size:12px;background-color:#eef3e8;line-height:130%;float:left;border:1px solid #B2CC99;margin:2px;}
.links-list li{list-style:none;font-size:12px;background-color:#eef3e8;border-left:6px solid #B2CC99;line-height:130%;margin:2px 0;}
.links-list li a.new{padding-left:24px;background-image:url(/media/images/icons/new.png);background-repeat:no-repeat;background-position:4px center;}
.links-area{margin-left:40px;margin-bottom:60px;}
.archive-months{font-size:12px;padding-left:2px;}
.archive-months li{border-bottom:1px dotted #ccc;margin-bottom:3px;float:left;clear:both;width:248px;padding:1px 1px 3px 5px;}
.archive-year{font-size:90%;margin-top:8px;margin-bottom:4px;clear:both;text-align:center;font-weight:700;color:#666;padding:2px;}
.archive-month{float:left;color:#777;width:49%;}
.archive-count{float:right;color:#777;width:30%;text-align:right;padding-right:3px;}
blockquote{margin-left:20px;background-color:#F5F5F5;background-repeat:no-repeat;margin-top:6px;margin-bottom:12px;width:80%;border-left:6px solid #b2cc99;clear:both;padding:4px 16px 4px 24px;}
blockquote p{padding-bottom:4px!important;padding-top:4px!important;line-height:150%!important;color:#555!important;}
.spacer{background-image:url(/media/images/titleshade2.png);height:16px;width:100%;}
.tag{padding-left:1px;padding-right:1px;}
.tagscale0 a,.tagscale1 a,.tagscale2 a{font-weight:700;color:#999;}
.tagscale3 a,.tagscale4 a,.tagscale5 a,.tagscale6 a{font-size:110%;font-weight:700;color:#777;}
.tagscale7 a,.tagscale8 a{font-weight:700;font-size:120%;color:#555;}
.tagscale9 a{font-weight:700;font-size:130%;color:#444;}
.tagscale10 a{font-weight:700;font-size:150%;color:#333;}
tag-cloud a:hover{color:#CC7F33;}
.disabled{opacity:.3;filter:alpha(opacity=30);cursor:default!important;}
.tag-cloud{font-weight:400;text-align:center!important;padding-top:16px;margin-bottom:24px;font-family:arial, sans-serif;line-height:140%!important;}
.tag-cloud p{text-align:center!important;}
.related-posts-list{margin:10px 2px 0;}
.related-posts-list li{padding:2px;}
.related-posts-list a{padding-left:22px;padding-bottom:4px;min-height:16px;background-image:url(/media/images/icons/bullet_go.png);background-repeat:no-repeat;padding-top:2px;margin:4px 2px;}
.brief-summary{font-size:80%;line-height:normal;color:#666;padding-bottom:10px;}
.blog-comment-form{width:100%;float:left;padding:16px 0;}
.blog-comment-form p{clear:both;margin:2px 0!important;padding:3px!important;}
.blog-comment-form label[for=id_content]{display:none;float:right;}
.search input{float:left;border:1px solid #b2cc99;background-image:url(/media/images/formback.png);color:#333;padding:2px;}
.search button{float:right;}
.blog-comment-form input[type=text]{width:65%;border:1px solid #b2cc99;float:right;background-image:url(/media/images/formback.png);color:#333;padding:2px;}
.blog-comment-form textarea{width:99%;height:200px;border:1px solid #b2cc99;float:right;background-image:url(/media/images/formback.png);margin-top:10px;color:#333;padding:2px;}
.comment-form-options{margin-top:6px;font-family:arial,serif!important;font-size:85%;clear:both;padding:4px;}
.comment-form-options a{float:left;padding-left:22px;background-image:url(/media/images/icons/asterisk_orange.png);background-repeat:no-repeat;background-position:left center;min-height:16px;padding-top:5px;}
.comment-form-options input[type=submit]{float:right;width:150px;}
#comment-preview-working{clear:both;text-align:center;font-size:80%;font-weight:700;color:#555;margin-top:20px;display:none;}
#comment-preview-working .content{padding:20px;}
#comment-submit-working{float:right;display:none;padding-right:220px;background-image:url(/media/images/throbber.gif);background-repeat:no-repeat;background-position:right center;}
.comments-list li{float:left;}
.comments{margin-top:30px;}
.comment{color:#333;float:left;width:96%;background-color:#F5F5F5;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;margin:10px 5px 0;padding:10px 10px 0;}
.comment p{text-align:left!important;line-height:18px!important;}
.comment-author{padding-bottom:5px;}
.comment-author cite{font-size:14px;font-weight:700;font-family:serif;font-style:italic;margin-bottom:4px;}
.comment-time{font-size:11px;color:#888;margin-top:1px;}
.comment-header{margin-top:6px;margin-bottom:10px;width:88%;float:right;}
.comment.odd{background-color:#FFF;border-top:none;border-bottom:none;}
.gravatar{float:left;border:1px solid #ddd;background-color:#FFF;padding:2px;}
.comment-body{width:88%;float:right;}
.comment-form-help{clear:both;background-color:#f9f9f9;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;font-size:90%;width:97.5%;float:left;color:#333;line-height:125%;margin-top:8px;margin-bottom:6px;padding:6px;}
blockquote em{font-size:80%;font-style:italic;}
.comment-reply{float:right;font-size:70%;padding-left:20px;background-image:url(/media/images/icons/comments_add.png);background-repeat:no-repeat;height:16px;margin-right:20px;margin-bottom:10px;}
.delete-comment-link{float:right;font-size:80%;background-image:url(/media/images/icons/comment_delete.png);background-repeat:no-repeat;height:16px;padding-left:20px;}
.comment-form-errors{clear:both;font-size:90%;color:#900;float:right;}
.comment-form-errors .errorlist{padding-bottom:8px;margin-top:4px;}
.errorlist li{height:16px;padding-left:20px;background-image:url(/media/images/icons/exclamation.png);background-repeat:no-repeat;padding-top:3px;}
.comments-link{background-image:url(/media/images/icons/comment.png);background-repeat:no-repeat;padding-left:20px;min-height:16px;}
.post-info{font-size:85%!important;color:#666!important;min-height:16px;display:table;clear:both;margin:18px auto;}
.tag-list{margin-left:10px;background-image:url(/media/images/icons/tag_blue.png);background-repeat:no-repeat;padding-left:21px;height:16px;float:left;}
.comments-count{float:left;text-align:right;}
.module{margin-bottom:32px;padding:8px 1px 0;}
.module p{text-align:left!important;}
.module-header{background-color:#B2CC99;color:#FFF;font-family:Arial,sans-serif;font-size:11px;font-weight:700;text-align:center;text-transform:uppercase;background-image:url(/media/images/moduleheader.png);clear:both;padding:2px 0;}
.feed-icon-container{width:830px;height:0;position:absolute;margin:10px auto;}
.feed-icon-large{background-image:url(/media/images/icons/feed64.png);background-repeat:no-repeat;width:64px;height:64px;background-position:right top;z-index:2;float:right;opacity:.5;filter:alpha(opacity=50);margin:16px auto;}
.feed-icon-large:hover{opacity:1;filter:alpha(opacity=100);}
.feed-icon-large a{display:block;width:64px;height:64px;}
.feed-icon-large a:hover{text-decoration:none;}
pre.techblog-error{color:#000;line-height:150%;font-size:11px;font-family:"Bitstream Vera Sans Mono","Courier new",Courier,monospace;border:2px solid #e00;}
.page-header em{font-weight:700;letter-spacing:0;font-style:normal;}
.img-caption{border:1px solid #d5d5d5;background-color:#f8f8f8;clear:both;overflow:auto;margin:8px auto;padding:4px;}
.left{float:left;margin:4px 8px 4px 4px;}
.right{float:right;margin:4px 4px 16px 16px;}
.img-caption p{font-size:12px!important;font-style:italic;padding:2px!important;}
.post ul{padding-bottom:1em;}
.post li{font-family:Georgia, serif;color:#333;font-size:12px;line-height:20px;list-style:disc;margin-left:30px;padding:4px 20px 4px 4px;}
.post li p{padding-bottom:0!important;}
.search_results h2{clear:both;margin:6px 0!important;padding:4px 0!important;}
.search-result{padding-bottom:8px;border-bottom:1px dotted #bbb;float:left;width:100%;}
.comment-body p{font-family:Arial, sans-serif!important;}
.comment-body pre{font-size:11px!important;}
.recent-comment{border-bottom:1px dotted #e5e5e5;font-size:12px;line-height:normal;font-style:italic;color:#555;padding:10px 0;}
.recent-comment .author{font-style:normal;padding-top:6px;}
.external-link{background-image:url(/media/images/icons/icon_external_link.png);background-position:right center;background-repeat:no-repeat;padding-right:14px;margin-right:0;}
.microblog{font-family:Georgia, serif;font-size:150%;line-height:normal;color:#666;}
.pretty-input input[type=text],#id_password{border:1px solid #b2cc99;float:right;background-image:url(/media/images/formback.png);color:#333;padding:2px;}
.login td{padding:4px;}
pre{background:#f5f5f5;font-family:"Bitstream Vera Sans Mono","Courier new",Courier,monospace;font-size:12px;overflow-x:auto;border:1px dashed #777;margin-top:0;margin-bottom:16px;line-height:120%;clear:both;padding:8px;}
code{font-family:"Bitstream Vera Sans Mono","Courier new",Courier,monospace;background:#f9f9f9;font-weight:700;color:#555;font-size:85%;}
.code .err{border:1px solid red;}
.code .cp{color:#080;}
.code .cs{color:#080;font-weight:700;}
.code .gd{color:#A00000;}
.code .gr{color:red;}
.code .go{color:gray;}
.code .gu{color:purple;font-weight:700;}
.code .gt{color:#0040D0;}
.code .nc{color:#00F;}
.code .no{color:#800;}
.code .ni{color:#999;font-weight:700;}
.code .ne{color:#D2413A;font-weight:700;}
.code .nl{color:#A0A000;}
.code .nn{color:#00F;font-weight:700;}
.code .nt{color:green;font-weight:700;}
.code .sd{color:#B44;font-style:italic;}
.code .se{color:#B62;font-weight:700;}
.code .si{color:#B68;font-weight:700;}
.code .sx{color:green;}
.code .sr{color:#B68;}
.title-area .microblog-title a:visited,.title-area .microblog-title a:link,.title-area .faded-title a:visited,.title-area .faded-title a:link,.subtext a,.subtext a:visited,.toplinks a:active,.toplinks a:visited,.summary-area a{color:#FFF;}
.faded-title a:hover,.toplinks a:hover,a:hover{text-decoration:underline;}
.post p + p,#comment-preview-content{clear:both;}
a:visited,a:active{color:#06C;}
strong,li.current-month,.manage-link,.code .gs{font-weight:700;}
.tags-list li a,.links-list li a{color:#000;display:block;padding:5px 5px 5px 10px;}
.tags-list li a.tag,.links-list li a.tag{background-image:url(/media/images/icons/tag_blue.png);background-position:4px center;background-repeat:no-repeat;padding-left:24px;}
.tags-list li a:hover,.links-list li a:hover{background-color:#dae6ce;color:#000;filter:alpha(opacity=100);opacity:1;text-decoration:none;}
.archives .yearprevbutton,.archives .yearnextbutton{cursor:pointer;}
.blog-comment-form label,.pretty-input label{clear:both;color:#444;float:left;font-family:Arial, sans-serif;font-size:90%;text-align:right;width:32%;padding:2px;}
#comment-preview-working img,.space,.spaced{padding-bottom:20px;}
em,.code .ge{font-style:italic;}
.code .c,.code .cm,.code .c1{color:#080;font-style:italic;}
.code .k,.code .kc,.code .kd,.code .kr,.code .kt,.code .ow{color:#A2F;font-weight:700;}
.code .o,.code .m,.code .mf,.code .mh,.code .mi,.code .mo,.code .il{color:#666;}
.code .gh,.code .gp{color:navy;font-weight:700;}
.code .gi,.code .nf{color:#00A000;}
.code .kp,.code .nb,.code .nd,.code .bp{color:#A2F;}
.code .s,.code .na,.code .sb,.code .sc,.code .s2,.code .sh,.code .s1{color:#B44;}
.code .nv,.code .ss,.code .vc,.code .vg,.code .vi{color:#B8860B;}